const { CPCL } = require('../bluetooth-v2/index');

function Custom({
  type ='**',
  model = '**',
  displacement = '**',
  refrigerant = '**',
  voltage = '**',
  rpm = '**',
  po = '**',
  company = '**',
  qrCode = '**',
} = {}) {
  const command = new CPCL()
  command.init()
    .addCommand(`! 0 200 200 380 1`)
    .addCommand(`PAGE - WIDTH 630`)
    .addCommand(`BOX 3 6 560 380 2`)
   // 寄件方信息
    .addCommand(`CENTER`)
    .addCommand(`T 6 1 8 16 ${type}`)
    .addCommand(`LEFT`)
    // .addCommand(`SETBOLD 3`)
    .addCommand(`LINE -2 48 560 50 2`)
    .batchAddCommand(`原车型号:${model}`, 53, 260)
    // .batchAddCommand(`原车型号:最近项目需求需要打印一个小票,百度了一下,都是那几篇文章,而且都是`, 60, 220)
    .addCommand(`LINE -2 125 560 120 2`)


    .addCommand(`T 6 0 10 135 排量:${displacement} CC`)
    .addCommand(`LINE -2 165 330 165 2`)


    // 二维码
    .addCommand(`LEFT`)
    .addCommand(`B QR 355 140 M 2 U 7`)
    .addCommand(`MA,${qrCode}`)
    .addCommand(`ENDQR`)

    .addCommand(`LINE 330 125 330 335 2`)


    .addCommand(`T 6 0 10 180 制冷剂:${refrigerant}`)
    .addCommand(`LINE -2 210 330 210 2`)

    .addCommand(`T 6 0 10 225 电压范围:${voltage} V`)
    .addCommand(`LINE -2 255 330 255 2`)

     .addCommand(`T 6 0 10 265 转速范围:${rpm} RPM`)
    .addCommand(`LINE -2 295 330 295 2`)

    .addCommand(`T 6 0 10 305 订单编号:${po}`)
    .addCommand(`LINE -2 335 560 335 2`)

    .addCommand(`CENTER`)
    .addCommand(`T 6 0 10 345 ${company}`)

    // .addCommand(`T 6 0 20 655 `)
    // .addCommand(`LINE 10 700 310 700 2`)

    // .addCommand(`LINE 150 700 150 880 2`)

    // // 件数
    // .addCommand(`T 6 0 20 715 件数`)
    // .addCommand(`T 6 0 165 715 ${qty}`)
    // .addCommand(`LINE 10 760 310 760 2`)

    // // 收件方信息
    // .addCommand(`T 6 0 20 345 收件方信息： `)
    // .batchAddCommand(recipientAddress, 375)
    // .addCommand(`T 6 0 20 495 ${recipientContact}`)
    // .addCommand(`LINE 10 530 560 530 2`)

    // // 产品名称
    // .batchAddCommand(thing, 545, 305)
    // .addCommand(`LINE 10 640 310 640 2`)

    // // 二维码
    // .addCommand(`LEFT`)
    // .addCommand(`B QR 335 560 M 2 U 8`)
    // .addCommand(`MA,${qrCode}`)
    // .addCommand(`ENDQR`)

    // .addCommand(`LINE 310 530 310 940 2`)

    // .addCommand(`T 6 0 20 655 `)
    // .addCommand(`LINE 10 700 310 700 2`)

    // .addCommand(`LINE 150 700 150 880 2`)

    .addCommand(`FORM`)
    .setPagePrint()

  return command
}

module.exports = {
  Custom
}
